Modbus通讯使用

您所在的位置:网站首页 modbus rtu 从站地址 Modbus通讯使用

Modbus通讯使用

2023-03-16 02:04| 来源: 网络整理| 查看: 265

从调试软件使用去分析。Modbus报文分析。地址描述:

平常设备手册写的PLC寄存器地址Y-XXXX,Y:寄存器类型(0x、1x、3x、4x),XXXX:十进制(协议标准使用Y-XXXX五位十进制定义地址,而前缀是寄存器类型,协议定义范围:0001~9999,而实际范围可以是0001~65536)与modbus寄存器地址(A)偏移1位范围:0~65535。每个寄存器类型地址范围0~65535,不同寄存器类型间地址可相同重复。

Modbus寄存器地址XXXXH,XXXX:16进制地址(范围:0000~FFFF),H:16进制标识(HEX)。

台达变频器参数手册如图所示:

RTU通讯报文解析

03功能码保持寄存器报文分析

异常功能码情况:

01功能码线圈寄存器报文分析

 

ASCII模式

模式选择,报文通讯模式RTU||ASCII,模式不匹配将造成通讯超时。

ASCII模式报文分析

报文ASCII转换字符

01读取多线圈——:+RTU码字符转换ASCII码(无CRC码转换)+LRC校验码(9+9)+er+nl

帧头是冒号(:),帧尾是回车换行符(\r\n)

05写单线圈置0——:+RTU码字符转换ASCII码+ LRC校验码(F+9)+er+nl

05写单线圈置1——:+RTU码字符转换ASCII码+ LRC校验码(F+A)+er+nl

15写单线圈置0——:+RTU码字符转换ASCII码+ LRC校验码(E+B)+er+nl

15写单线圈置1——:+RTU码字符转换ASCII码+ LRC校验码(E+A)+er+nl

03读取多保持寄存器——:+RTU码字符转换ASCII码+ LRC校验码(A+2)+er+nl

06写单保持寄存器——:+RTU码字符转换ASCII码+ LRC校验码(0+2)+er+nl

16写多保持寄存器——:+RTU码字符转换ASCII码+ LRC校验码(F+4)+er+nl

LRC校验计算需要把RTU码(包括CRC校验)计算得出:算法计算自行查询。

ModbusUDP连接方式

TCP/IP需要建立连接才能进行收发数据,UDP/IP不需要建立连接即可一直广播发送数据。

建立连接方式

IPV6建立连接方式

勾选任何地址,两主一从建立连接情况:该从站可被多个从站IP建立连接。

若取消勾选任何地址,只有唯一IP地址主站成功通讯交互数据。

从站设备勾选忽略设备ID情况:

忽略设备ID从站设备,无论主站请求从站id多少,该从站设备都可以回复响应的设备报文,回复从站数据。类似虚拟了多个从站ID,对任何主站请求都可以回复。

主站如果已经和一从站建立连接无法从新连接新建立从站。

ModbusTCP其他功能码报文分析

AND Mask与掩码;OR Mask或掩码。

报告从站ID

常见的错误情况

Modbus串口通讯,若从站号没有对应从站是不会回复数据

ModbusTCP通讯,若从站号没有对应从站是有回复对应序号数据,但主站没有接收数据打印,若此时从站设备恢复服务器存储区从站号,将恢复正常通讯。异常码:大小2字节,byte1=0x80(高位置1)+功能码,byte2=错误码。

主站连接错误,检查IP和端口设置,是否存在从站连接地址,可能连接超时。

从站建立连接地址错误,检查IP端口设置,注意占用或填写错误情况。

轮询间隔时间范围:0~1000ms之间整数。

响应超时时间保证通讯正常,50~100000ms之间整数。

IPV4地址输入错误

IPV6地址输入错误

关于串口服务器使用问题

使用串口服务器改变接口(物理层、数据链路层),传输数据协议(传输层)串口服务器自动实现转换,透明传输。通过串口服务器配置软件配置串口连接参数转为以太网连接方式(配置串口服务器)。低代码直接使用ModbusTCP通讯与串口服务器通讯即可实现对串口设备ModbusRTU通讯控制。

modbus rtu Over tcp/ip:是tcp网络通信,但是本质上还是rtu。RTU通讯转换使用以太网连接方式使用,实现方式与串口服务器不同,使用TCP通讯连接方式走ModbusRTU通讯协议报文。

个人理解的OSI模型分析Modbus通讯协议如下:

个人学习总结,如有错误欢迎指正,大家点关注一起学习分享,谢谢大家。END



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3